<?PHP
    /**
     *
     * Reporte de casos confirmados de Casos por Sexo y por Grupos de Edad de acuerdo al Tipo de Paciente, Institución y Entidad, seleccionados por el usuario
     * Entre los tipos confirmados de Influenza son: A(H1N1), tipo A, tipo B; otros tipos de virus, negativos a influenza,
     * sospechosos con toma de muestra en vías de verificación, sospechosos sin toma de muestra
     * o muestra no adecuada.
     * @desc Reporte General de Estadísticas de Casos por Sexo y Edad
     *
     * @filesource
     * @version      1.0
     * @internal tipoPaciente
     * @internal sector
     * @internal nEstado
     * @internal tipoPaciente
     *
     */
    
include('header_reportes.php');
// --------------------------------------------------------------------------------------------------------------
echo "<br><div align='center' class='nombres'>";
echo "<br><b>CASOS POR SEXO<b></div>";
echo "<table width=650 align='center' class='datos cuadro2' ><TR bgcolor='#cccccc'>";
echo "<td>TIPO DE CASO</TD>";
echo "<td>HOMBRES</td><td>MUJERES</td>";
echo "<td>TOTAL</td></tr>";
// --------------------------------------------------------------------------------------------------------------
for($i=0;$i<count($matriz);$i++){
	$sql = "SELECT  '".$matriz[$i][0]."',
		sum(CASE WHEN ".$matriz[$i][1]." AND nSexo = 1 THEN 1 ELSE 0 END),
		sum(CASE WHEN ".$matriz[$i][1]." AND nSexo = 2 THEN 1 ELSE 0 END)	
		FROM dat_registro a left join dat_generales b ON (a.id_generales = b.id_principal)
		where $tipoPaciente and a.nStatus=1 $filtroSector $filtroEstado";
		
		
		//echo $sql;
	$res1 = mssql_query($sql,$link) or die(mssql_get_last_message().$sql);
	$fondo = ($fondo=='#f3f3f3'?'#ffffff':'#f3f3f3');
	echo "<tr bgcolor='$fondo'>";
	while($datos1 = mssql_fetch_array($res1)){
		$cnt++;
		echo "<td align='left'>$datos1[0]</td>";
		echo "<td>".$datos1[1]."</td>";
		echo "<td>".$datos1[2]."</td>";		
		$nTotal_linea += $datos1[1];
		$nTotal_linea2 += $datos1[2];		

		$Total = $datos1[1] + $datos1[2];
	}
	echo "<td><b>$Total</b></td></tr>";
	$Total = 0;

}
echo "<tr bgcolor='#CCCCCC'><td>TOTAL</TD>";
echo "<td>$nTotal_linea</td>";
echo "<td>$nTotal_linea2</td>";	
$granTotal += $nTotal_linea + $nTotal_linea2;
echo "<td><b>$granTotal</b></td>";
echo "</table>";
// ---------------------------------------------------------------------------------------------
$nTotal_linea = 0; $nTotal_linea2 = 0; $Total = 0; $granTotal = 0;
// ---------------------------------------------------------------------------------------------

echo "<br><div align='center' class='nombres'><b>POR GRUPOS DE EDAD<b></div>";
echo "<table width=750 align='center' class='datos cuadro2' ><TR bgcolor='#cccccc'>";

// -------------------------------
$sql = "SELECT id_edad,grupo,edad_inicial,edad_final FROM cat_gedad  ";
$res3 = mssql_query($sql,$link);
$registros = mssql_num_rows($res3);
echo "<td>TIPO DE CASO</TD>";
while($datos2 = mssql_fetch_array($res3)){
	echo "<td>".$datos2[1]."</td>";
	$cabecera[] = $datos[2];
}
echo "<td>TOTAL</td></tr>";

// --------------------------------------------------------------------------------------------------------------

for($i=0;$i<count($matriz);$i++){

	$sql = "SELECT  '".$matriz[$i][0]."',
		sum(CASE WHEN ".$matriz[$i][1]." THEN 1 ELSE 0 END),b.grupo,b.id_edad
		FROM cat_gedad b	
		left join (select a.*,b.nDias,b.nMeses,b.nAnio from dat_registro a left join dat_generales b 
			ON (a.id_generales = b.id_principal) where $tipoPaciente AND a.nStatus=1 $filtroSector $filtroEstado)  a 
		on (dbo.fEdad(a.nDias,a.nMeses,a.nAnio) <= b.edad_final and dbo.fEdad(a.nDias,a.nMeses,a.nAnio) >= b.edad_inicial)
		group by b.grupo ,b.id_edad
		ORDER BY b.id_edad";
//	echo $sql;
	$res = mssql_query($sql,$link) or die(mssql_get_last_message().$sql);
	$fondo = ($fondo=='#f3f3f3'?'#ffffff':'#f3f3f3');
	echo "<tr bgcolor='$fondo'>";
	$x=0;
	
	while($datos = mssql_fetch_array($res)){
	
		if($x==0) echo "<td align='left'>$datos[0]</td>";
		echo "<td>".$datos[1]."</td>";
	
		$nTotal_linea += $datos[1];
		
		$nTotal[$x] += $datos[1];
		
		$x++;	
			
	}
	
	echo "<td><b>$nTotal_linea</b></td></tr>";
	$granTotal2 += $nTotal_linea;
	$nTotal_linea = 0;

} 
echo "<tr bgcolor='#CCCCCC'><td>TOTAL</TD>";
for($i=0;$i<$registros;$i++){
	echo "<td>$nTotal[$i]</td>";
	
}
echo "<td><b>$granTotal2</b></td>";
echo "</table>";

?>